package org.stvd.repository.admin;

import java.util.List;

import org.stvd.entities.admin.Menus;
import org.stvd.repository.base.BaseDao;

public interface MenusDao extends BaseDao<Menus> {
    
    List<Menus> findAll(String guid);

    List<Menus> findByUid(String userId, String guid);
    
    List<Menus> findByRid(List<String> resourcesIds, String guid);

    List<Menus> findByParentID(String guid, String upperId);

    List<Menus> getAllMenusByParentID(String guid, String upperId);

    void insertMenu(Menus menus);

    void updateMenu(Menus menus, String upperId);

    void updateMenuState(String guid, String upperId);

    void deleteMenu(Menus menus);

}
